ref: https://medium.com/swlh/quick-fix-sharing-persistent-disks-on-multiple-nodes-in-kubernetes-ef5541fd8376
這篇文章是 kubernetes 與 Storage 整合的經驗分享文,該文章包括了下列內容
Cloud Storage, NFS, Kubernetes, PV/PVC.
Kubernetes 內針對這些儲存相關的使用方式有
1. 使用 ephemeral 的儲存設備
ephemeral 只適合暫存資料使用,因為該儲存設備不是持久保存的,這意味 Container 如果重啟,資料就會消失。
2. 使用 Bind Mount 的方式將資料從節點掛載到容器中
就如同過往使用 Docker 時會使用 -v 的方式將同節點中的儲存目錄給掛載到容器中來使用。
基本上有任何永久性儲存的需求都會採用(2) 這個方式來處理,而目前很多 Cloud Provider 都有提供相關的儲存裝置讓你的 VM(k8s Node)
可以輕鬆存取與使用。
舉例來說,AWS 有 EBS, GCP 有 GPD,這類型的 Block Storage Device 本身支援動態掛載與卸載,所以就算 Kubernetes 將目標 Container 重新部署到
不同節點上也不需要擔心資料會不同,因為這些 Storage 可以隨者不同節點動態掛載上去,讓你的 Container 看到相同的資料。
但是以上兩個裝置都有一個限制,就是並不支援同時多人寫入的動作,於 Kubernetes 只能使用 Read/Write 模式。
這意味每個 Storage 同時只能有一個 Container 去進行讀寫操作(but Azure 的服務就沒有這個限制)
作者假設今天有一個服務底層是由三個元件組成,這些元件會需要針對相同一個資料集一起處理。
舉例來說有服務 A,B,C
A: 將資料寫入到儲存系統中
B: 從儲存系統中讀入資料進行二次處理,處理完畢再寫回去儲存系統中
C: 將資料從儲存系統中讀出並且供外部使用
上述情境簡單說就是一個儲存設備,會有三個服務同時想要讀取,一個專心寫,一個同時讀寫,一個專心讀。
這種需求就沒有辦法單純使用 EBS/GPD等裝置來使用,因此作者接下來就會針對如何使用 NFS 這套網路儲存系統來搭建一個符合上述需求的用法。
該解決方案流程如下
1) 透過 EBS/GPD 的方式掛載一個儲存空間到 k8s 節點中
2) 部署一個 NFS Server 的容器到 Kubernetes 中,該 NFS Server 會使用 EBS/GPD 作為其儲存空間的來源
3) NFS Server 透過 service 分享服務
4) 部署 PV/PVC 物件到 Kubernetes 中
5) A,B,C 三種容器透過 PVC 的方式來存取 NFS Server
因為 NFS 本身就是一個可多重讀寫的解決方案,作者透過這種方式讓多個應用程式可以同時讀寫,同時將這些資料保存到 EBS/GPD 的儲存空間中。
不過這種用法帶來的問題可能就是速度問題,從同節點直接存取變成透過網路存取,所以如果本身對於存取有非常高的頻寬需求時,使用這種解決方案也許會遇到
很難解決的瓶頸,畢竟大部分人的 k8s 叢集都是 data/control 兩種資料交雜於底層的網路架構中,沒有辦法將 data plane/control plane 給分開來。
有興趣看作者如何一步一步搞定上述流程的可以參考全文
同時也有2部Youtube影片,追蹤數超過2萬的網紅KanexKane,也在其Youtube影片中提到,พอเราสร้าง Instance VM จากใน Marketplace ได้แล้ว ในคลิปนี้เดี๋ยวเราจะมาสร้างแบบ Manual กันบ้าง =—————==—————= KanexKane Blog: https://www.kanexkane....
「gcp vm」的推薦目錄:
- 關於gcp vm 在 矽谷牛的耕田筆記 Facebook 的精選貼文
- 關於gcp vm 在 iKala Cloud Facebook 的最佳解答
- 關於gcp vm 在 iThome Facebook 的精選貼文
- 關於gcp vm 在 KanexKane Youtube 的最讚貼文
- 關於gcp vm 在 KanexKane Youtube 的最佳貼文
- 關於gcp vm 在 在Google Compute Engine 上建立一個免費的VM - GitHub Pages 的評價
- 關於gcp vm 在 How to create a free GCP Compute Engine VM instance 的評價
- 關於gcp vm 在 【GCP 工程秘笈—建立#VM(虛擬機器)】 如何在Google... 的評價
- 關於gcp vm 在 GCP網頁部署(雲端主機選購+ LAMP(Ubuntu) + MySQL) #18 的評價
gcp vm 在 iKala Cloud Facebook 的最佳解答
【關於 GCE 你該知道的事】
4 種授權選擇告訴你:https://bit.ly/3khJfkz
⠀⠀
自從上次文章,教大家如何在 Google Compute Engine (GCE) 選擇最符合自己業務類型的 #虛擬機器 #VM 後,今天我們再帶您了解:
📌 如何挑選授權模式 (licensing)?
📌 建置映像檔 (image) 時又有哪些選擇?
⠀⠀
授權模式的挑選,可能為將來的維運、整體系統架構增加複雜性,Google Cloud 也提供彈性多元的選擇。想一次到位、輕鬆維運?
✍️ 4 種授權選擇告訴你 https://bit.ly/3khJfkz
✍️ 不知道有哪些VM規格?https://bit.ly/3rc4rtL
⠀⠀
============防疫專區============
價值 2 萬防疫禮包 🎁 https://bit.ly/2VByyPy
============手刀預約============
⠀⠀
#GoogleCloud #GCP #GCE #數位轉型就找iKala #GCP技術服務首選
gcp vm 在 iThome Facebook 的精選貼文
針對執行個體服務的開機安全與記憶體加密應用需求,GCP陸續推出受保護VM與機密VM,接下來會將機密運算擴及K8s容器服務平臺
#看更多 https://www.ithome.com.tw/tech/145564
gcp vm 在 KanexKane Youtube 的最讚貼文
พอเราสร้าง Instance VM จากใน Marketplace ได้แล้ว ในคลิปนี้เดี๋ยวเราจะมาสร้างแบบ Manual กันบ้าง
=—————==—————=
KanexKane Blog: https://www.kanexkane.com
=—————=
toSKYsoft รับทำเว็บไซต์: https://www.toskysoft.com
=—————=
Twitter: https://www.twitter.com/kanexkane/
=—————=
Fan Page: https://www.facebook.com/kanexkanecom/
=—————==—————=
เพลง
gcp vm 在 KanexKane Youtube 的最佳貼文
GCP (Google Cloud Platform) เป็น Cloud Server จากทาง Google เอง ซึ่งเคนทำคลิปเนื่องจากหาคนสอนให้เป็นในเบื้องต้นภาษาไทยยากมาก ๆ ตอนเคนเริ่มทำแทบหาไม่ได้เลย ... จึงทำเองซะเลย
เอาให้คนที่อยากเริ่มต้นสามารถที่จะเริ่มต้นด้วยตัวเองได้นิดหน่อย
เอาให้มันพอเดินก้าวแรกได้ก่อน เดี๋ยวก้าวต่อๆ ไปมันจะค่อยๆ ได้เอง
=—————==—————=
KanexKane Blog: https://www.kanexkane.com
=—————=
toSKYsoft รับทำเว็บไซต์: https://www.toskysoft.com
=—————=
Twitter: https://www.twitter.com/kanexkane/
=—————=
Fan Page: https://www.facebook.com/kanexkanecom/
=—————==—————=
เพลง
gcp vm 在 【GCP 工程秘笈—建立#VM(虛擬機器)】 如何在Google... 的推薦與評價
GCP 工程秘笈—建立#VM(虛擬機器)】 如何在Google Cloud Platform (GCP)上建立VM? 其實一點也不難,只要3個步驟就能快速開機! - VM 開機3大步驟: 在Compute ... ... <看更多>
gcp vm 在 在Google Compute Engine 上建立一個免費的VM - GitHub Pages 的推薦與評價
所以得真的去好好研究一下這種VM 服務了。 Amazom AWS 和Google Cloud Platform (GCP) 都有提供這樣的服務,最後選擇GCP 的原因是在一些條件下能符合免費方案的條件。 ... <看更多>